/*
 * @Description: 
 * @Author: wangqi
 * @Date: 2021-05-08 09:59:51
 * @LastEditTime: 2021-05-08 10:39:18
 */

import lookup from './lookup';
import renderTemplate from './renderTemplate';

function parseArray(token, data) {
    let resultStr = ``;
    // 得到token中的数据
    let value = lookup(data, token[1]);
    // 遍历该token中的数据, 可能该token中还存在嵌套的token, 所以需要递归
    for (let i = 0; i < value.length; i++) {
        resultStr += renderTemplate(token[2], {
            ...value[i],
            '.': value[i]
        });
    }

    return resultStr;
};

export default parseArray;
